package com.lxmes.business.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.lxmes.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import com.lxmes.common.core.domain.BaseEntity;

/**
 * 库存盘点管理对象 cc_stock_inventory
 *
 * @author lx
 * @date 2023-06-29
 */
@Data
@ApiModel(value = "CcStockInventory", description = "库存盘点管理对象")
public class CcStockInventory extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    @ApiModelProperty("主键")
    private Long id;

    /** 工厂代码 */
    @Excel(name = "公司代码")
    @ApiModelProperty("公司代码")
    private String factoryCode;

    /** 工厂名称 */
    @Excel(name = "公司名称")
    @ApiModelProperty("公司名称")
    private String factoryName;

    /** 盘点日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "盘点日期", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty("盘点日期")
    private Date inventoryDate;

    @Excel(name = "盘点编号")
    @ApiModelProperty("盘点编号")
    private String inventoryCode;

    /** 物料子图号 */
    @Excel(name = "物料子图号")
    @ApiModelProperty("物料子图号")
    private String itemCode;

    /** 物料名称 */
    @Excel(name = "物料名称")
    @ApiModelProperty("物料名称")
    private String itemName;

    /** 物料图号 */
    @Excel(name = "物料图号")
    @ApiModelProperty("物料图号")
    private String itemId;

    /** 规格型号 */
    @Excel(name = "规格型号")
    @ApiModelProperty("规格型号")
    private String spec;

    /** 批次号 */
    @Excel(name = "批次号")
    @ApiModelProperty("批次号")
    private String lot;

    /** 库位数量 */
    @Excel(name = "库位数量")
    @ApiModelProperty("库位数量")
    private BigDecimal kcNum;

    /** 资源锁账数量 */
    @ApiModelProperty("资源锁账数量")
    private BigDecimal resourceLocking;

    /** 计划锁账数量 */
    @ApiModelProperty("计划锁账数量")
    private BigDecimal planLocking;

    /** 锁账数量 */
    @ApiModelProperty("锁账数量")
    private BigDecimal lockNum;

    /** 可用数量 */
    @ApiModelProperty("可用数量")
    private BigDecimal kyNum;

    /** 实盘数量 */
    @Excel(name = "实盘数量")
    @ApiModelProperty("实盘数量")
    private BigDecimal spNum;

    /** 总数量 */
    @Excel(name = "总数量")
    @ApiModelProperty("总数量")
    private BigDecimal totalNum;

    /** 差异数量 */
    @Excel(name = "差异数量")
    @ApiModelProperty("差异数量")
    private BigDecimal cyNum;

    /** 供应商 */
    @ApiModelProperty("供应商")
    private Long supplyId;

    /** 配送在途 */
    @ApiModelProperty("配送在途")
    private BigDecimal psztNum;

    /** 流转在途 */
    @ApiModelProperty("流转在途")
    private BigDecimal lzztNum;

    /** 供应商名称 */
    @Excel(name = "供应商名称")
    @ApiModelProperty("供应商名称")
    private String supplyName;

    /** 物料类型编码 */
    @ApiModelProperty("物料类型编码")
    private String classId;

    /** 物料类型 */
    @ApiModelProperty("物料类型")
    private String className;

    /** 物料单位 */
    @Excel(name = "物料单位")
    @ApiModelProperty("物料单位")
    private String unit;

    /** 部门id */
    @ApiModelProperty("部门id")
    private Long deptId;

    /** 仓库编码 */
    @Excel(name = "仓库编码")
    @ApiModelProperty("仓库编码")
    private String stockId;

    /** 仓库名称 */
    @Excel(name = "仓库名称")
    @ApiModelProperty("仓库名称")
    private String stockName;

    /** 库区编码 */
    @Excel(name = "库区编码")
    @ApiModelProperty("库区编码")
    private String kuquCode;

    /** 库区名称 */
    @Excel(name = "库区名称")
    @ApiModelProperty("库区名称")
    private String kuquName;

    /** 库位编码 */
    @Excel(name = "库位编码")
    @ApiModelProperty("库位编码")
    private String kuweiCode;

    /** 单价 */
    @Excel(name = "单价")
    @ApiModelProperty("单价")
    private BigDecimal unitPrice;

    /** 金额 */
    @ApiModelProperty("金额")
    private BigDecimal totalPrice;

    /** 实时单价 */
    @ApiModelProperty("实时单价")
    private BigDecimal realPrice;

    /** 实时金额 */
    @ApiModelProperty("实时金额")
    private BigDecimal realTotalPrice;

    /** 差异金额 */
    @ApiModelProperty("差异金额")
    private BigDecimal cyTotalPrice;

    /** 实盘金额 */
    @ApiModelProperty("实盘金额")
    private BigDecimal spTotalPrice;

    /** 排产编号 */
    @ApiModelProperty("排产编号")
    private String pcId;

    /** 销售订单号 */
    @ApiModelProperty("销售订单号")
    private String saleOrderCode;

    /** 合同编号 */
    @ApiModelProperty("合同编号")
    private String contractCode;

    /** 合同数量 */
    @ApiModelProperty("合同数量")
    private BigDecimal contractNum;

    /** 订单满足率 */
    @ApiModelProperty("订单满足率")
    private BigDecimal orderFill;

    /** 是否停用 */
    @ApiModelProperty("是否停用")
    private String isStop;

    /** 是否呆滞 */
    @ApiModelProperty("是否呆滞")
    private String isDaizhi;

    /** 是否拣货 */
    @ApiModelProperty("是否拣货")
    private String isJianhuo;

    /** 托管标志 */
    @ApiModelProperty("托管标志")
    private String isTuoguan;

    /** 托盘码 */
    @ApiModelProperty("托盘码")
    private String tuopanCode;

    /** 器具编号 */
    @ApiModelProperty("器具编号")
    private String qijuCode;

    /** 条形码 */
    @ApiModelProperty("条形码")
    private String txm;

    /** 制造商编码 */
    @ApiModelProperty("制造商编码")
    private String makerCode;

    /** 制造商名称 */
    @ApiModelProperty("制造商名称")
    private String makerName;

    /** 质量状态 */
    @ApiModelProperty("质量状态")
    private String qualityState;

    /** 尺寸 */
    @ApiModelProperty("尺寸")
    private BigDecimal size;

    /** 单重 */
    @ApiModelProperty("单重")
    private BigDecimal singleWeight;

    /** 总重 */
    @ApiModelProperty("总重")
    private BigDecimal totalWeight;

    /** 包装数量 */
    @ApiModelProperty("包装数量")
    private BigDecimal packingNum;

    /** 出库单号 */
    @ApiModelProperty("出库单号")
    private String chukuId;

    /** 入库单号 */
    @ApiModelProperty("入库单号")
    private String rukuId;

    /** 入库时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty("入库时间")
    private Date rukuDate;

    /** 库存上限 */
    @ApiModelProperty("库存上限")
    private BigDecimal upLine;

    /** 库存下限 */
    @ApiModelProperty("库存下限")
    private BigDecimal downLine;

    /** 安全库存 */
    @ApiModelProperty("安全库存")
    private BigDecimal stockSafe;

    /** 使用状态 */
    @ApiModelProperty("使用状态")
    private String useState;

    /** 颜色 */
    @ApiModelProperty("颜色")
    private String color;

    /** 花纹 */
    @ApiModelProperty("花纹")
    private String figure;

    /** 材质 */
    @ApiModelProperty("材质")
    private String caizhi;

    /** 逻辑乐观锁 */
    @ApiModelProperty("逻辑乐观锁")
    private Long version;

    /** 客户代码 */
    @ApiModelProperty("客户代码")
    private String clientCode;

    /** 客户名称 */
    @ApiModelProperty("客户名称")
    private String clientName;

    /** 盘点人名 */
    @Excel(name = "盘点人名")
    @ApiModelProperty("盘点人名")
    private String inventoryUser;

    /** 盘点时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "盘点日期", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty("盘点时间")
    private Date inventoryTime;

    private String state;

    private String appShow;

    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "盘点日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date generateDate;

    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "盘点日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date generateTime;


}
